What are the benefits of Aspect Oriented Programming to project iterations developed using Agile Processes?
نویسنده
چکیده
Aspect Oriented Programming (AOP) is a software development programming technique that facilitates the modularization of cross cutting concerns, for example logging, security and error handling [4]. Agile Processes, such as eXreme Programming and SCRUM are software development methodologies that promote iterative and incremental design and development to projects [2]. This paper will test the hypothesis that no reduction in coding effort is observed when using AOP in Agile Process iterations as opposed to using standard coding mechanisms, providing quantifiable information that can be used and extrapolated by projects to determine the impact (reduction / increase) in time as a result of using AOP.
منابع مشابه
Aspect-Oriented Reengineering of an Object-oriented Library in a Short Iteration Agile Process
Aspect-oriented reengineering aims to modularize crosscutting concerns in an existing system using a new abstraction called an aspect. Code concerns may be tangled and scattered throughout an existing code base thus hampering maintenance. This paper describes the reengineering of an object-oriented software library called GEF using aspect-oriented techniques as an integral activity in an agile ...
متن کاملAgile Development of a Custom-Made Vocabulary Mobile Application: A Critical Qualitative Approach
There have been some observed studies and developed applications (apps), with a concentration on Mobile Assisted Language Learning (MALL), and no consideration of communicative needs of the learners; besides, these studies focused on either the theoretical aspects or the utilization of the available apps in the market (Burston & Athanasiou, 2020). Hence, Vocabulary Guru (VG), a custom-made mobi...
متن کاملNew Tools for Aspect-Oriented Programming in Music and Media Programming Environments
Media/arts programming is often experimental and exploratory in nature and requiring a flexible development environment to enable continually changing requirements and to facilitate iterative design in which the development of software impacts the design of a work of art, which in turn produces new requirements for the software. We discuss agile development as it relates to media/arts programmi...
متن کاملA MULTI-OBJECTIVE DECENTRALIZED MULTIPLE CONSTRUCTION PROJECTS SCHEDULING PROBLEM CONSIDERING PERIODIC SERVICES AND ORDERING POLICIES
In decentralized construction projects, costs are mostly related to investment, material, holding, logistics, and other minor costs for implementation. For this reason, simultaneous planning of these items and appropriate scheduling of activities can significantly reduce the total costs of the project undertaken. This paper investigates the decentralized multiple construction projects schedulin...
متن کاملAspect OntoMaven - Aspect-Oriented Ontology Development and Configuration with OntoMaven
In agile ontology-based software engineering projects support for modular reuse of ontologies from large existing remote repositories, ontology project life cycle management, and transitive dependency management are important needs. The contribution of this paper is a new design artifact called OntoMaven combined with a unified approach to ontology modularization, aspect-oriented ontology devel...
متن کامل